/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Helpers;

import Entity.Participante;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Baron
 */
public class Participantes implements Serializable {
     private final long serialVersionUID = 5442;

    private List<Participante> participantes = new ArrayList<Participante>();

    /**
     * @return the participantes
     */
    public List<Participante> getParticipantes() {
        return participantes;
    }

    /**
     * @param participantes the participantes to set
     */
    public void setParticipantes(List<Participante> participantes) {
        this.participantes = participantes;
    }
    
    /**
     * @param participantes the participantes to set
     */
    public void addParticipante(Participante oParticipante) {
        this.participantes.add(oParticipante);
    }
    
    /**
     * @param participantes the participantes to set
     */
    public Participantes delParticipante(String cedula) {
        for(Participante oParticipante : this.participantes){
            if(oParticipante.getCedula().equals(cedula)){
                this.participantes.remove(oParticipante);      
                break;
            }
        }
        return this;
    }
   
    /**
     * @param participantes the participantes to set
     */
    public Participantes resetPassword(String cedula) {
        Helper oHelper = new Helper();
        Participante oParticipante = getParticipante(cedula);
        
        oParticipante.setPassword(oHelper.genPass());
        this.participantes.remove(oParticipante);      
        this.addParticipante(oParticipante);
                
                
        return this;
    }
    
    public Participante getParticipante (String cedula){
        
        for(Participante oParticipante : this.participantes){
            if(oParticipante.getCedula().equals(cedula)){

                return  oParticipante;
               
            }
        }
        return null;
    }
}
